package com.uuzz.lottery.agent.gateway.base;

/**
 * 
 * 类 名: IFilter
 * 描 述: 描述类完成的主要功能
 * 作 者: liuqing
 * 创 建： 2015年5月6日
 * 版 本：
 * @param <I> 调用器的输入参数
 * @param <O> 调用器的输出参数
 * 历 史: (版本) 作者 时间 注释
 */
public interface IFilter<I,O> {
	
	/**
	 * 
	 * 描 述：过滤器
	 * 作 者：liuqing
	 * 历 史: (版本) 作者 时间 注释 
	 * @param in 输入参数
	 * @param out 输出参数
	 * @param chain 过滤器链
	 */
	void doFilter(I in, O out, IFilterChain<I, O> chain);
}
